Функция RUNADDON. Справка Visio 2010

Главная страница /  Полезная информация по таблице свойств (ShapeSheet™)  / Справочник по таблице свойств  /  Список функций по алфавиту  / Список функций по категориям > Управление вызовами

Функция RUNADDON

Выполняет дополнительный компонент или макрос в проекте Microsoft Visual Basic для приложений (VBA).

Синтаксис

RUNADDON("string")

Parameters

Имя

Требуется/Необязательно

Тип данных

Описание

string

Требуется

Строка

Имя дополнительного компонента в коллекции Addons или макроса в проекте VBA.

Заметки

Если проект документа, содержащего вызов функции RUNADDON (или другой проект, если на него имеется ссылка), не содержит макроса (процедуры без аргументов) с именем, заданным аргументом string, в Microsoft Visio запускается дополнительный компонент с таким именем. Если программе не удается найти дополнительный компонент с именем, заданным аргументом string, Visio не выполняет никаких действий и выдает сообщение об ошибке. С помощью свойства TraceFlags можно отслеживать процедуры и дополнительные компоненты, которые пытается запустить программа.

При вызове процедуры в стандартном модуле рекомендуется указывать перед строкой имя модуля, содержащего процедуру (например, ИмяМодуля.ИмяПроцедуры ), поскольку процедуры с одинаковыми именами могут присутствовать в нескольких модулях.

Чтобы вызвать процедуру в проекте, отличном от проекта документа с вызовом функции RUNADDON, используйте синтаксис ИмяПроекта.ИмяМодуля.ИмяПроцедуры (необходимо явным образом указать ИмяПроекта в проекте VBA).

  Примечание.

Начиная с Visio 2002 функция RUNADDON не может выполнять строки, содержащие произвольный код VBA. Код, который прежде передавался функции RUNADDON, можно переместить в процедуру проекта VBA в документе, вызываемую функцией RUNADDON.

Дополнительные сведения о выполнении кода в Visio см. в разделе Параметры безопасности и выполнение кода в Visio настоящего руководства по таблице свойств фигуры.

В более ранних версиях Visio эта функция называлась _RUNADDON. В приложении Visio 4.0 и более поздних версий допустим любой вариант.

Пример 1

RUNADDON("Calendar.exe")

Запускает дополнительный компонент с именем Calendar.exe.

Пример 2

RUNADDON("Массив фигур")

Запускает дополнительный компонент с поддержкой VSL с именем "Массив фигур".

Пример 3

RUNADDON("ThisDocument.СтатистикаОтчетов")

Вызывает макрос "СтатистикаОтчетов" в модуле ThisDocument в проекте документа, который содержит данный вызов функции.

  Примечание.

Чтобы вызвать макрос в модуле ThisDocument, необходимо поместить в начале строки текст имя ThisDocument, как показано выше.

Пример 4

RUNADDON("ИмяМодуля.СтатистикаОтчетов")

Вызывает макрос "СтатистикаОтчетов" в модуле ИмяМодуля в проекте документа, который содержит вызов функции.


© Корпорация Майкрософт (Microsoft Corporation). Все права защищены.